// 封装token存取相关的逻辑

import { Token } from '@/types/data'

const TOKEN_KEY = 'geek-h5-95-token'

// 设置
export function setToken(token: Token) {
  localStorage.setItem(TOKEN_KEY, JSON.stringify(token))
}

// 获取
export function getToken(): Token {
  return JSON.parse(localStorage.getItem(TOKEN_KEY) || '{}')
}

// 移除
export function removeToken() {
  localStorage.removeItem(TOKEN_KEY)
}

// 判断有无token
export function hasToken(): boolean {
  // return getToken().token ? true : false
  return !!getToken().token
}
